From d2e0ada794417e90e6ea611b98ceb5b39df87632 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Tue, 2 Jun 2020 16:32:13 +0200 Subject: [PATCH] textview: Unparent the emoji chooser on dispose This was causing the warning "GtkEmojiChooser is not a child of GtkTextView" when destroying a GtkTextView if the emoji chooser was shown. --- gtk/gtktextview.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index d69e1b1546..d186b4941b 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -3766,6 +3766,13 @@ gtk_text_view_dispose (GObject *object) GtkTextViewPrivate *priv = text_view->priv; GtkWidget *child; + child = g_object_get_data (object, "gtk-emoji-chooser"); + if (child) + { + gtk_widget_unparent (child); + g_object_set_data (object, "gtk-emoji-chooser", NULL); + } + while ((child = gtk_widget_get_first_child (GTK_WIDGET (text_view)))) gtk_text_view_remove (text_view, child); -- 2.30.2